import {defineStore} from 'pinia'
import {ref} from 'vue'

/**
 * UserInfo 状态管理模块
 * 提供响应式的 UserInfo 状态，以及设置和清除 UserInfo 的方法
 */
const useUserInfoStore = defineStore('userInfo', () => {
    //定义状态相关的内容

    const info = ref({ userId: null}); // 初始化 userId 为 null

    const setInfo = (newInfo) => {
        info.value = newInfo
    }

    const removeInfo = () => {
        info.value = {}
    }

    return {
        info,
        setInfo,
        removeInfo}

}, {
    persist: true
})

export default useUserInfoStore;